const inquirer = require('inquirer')
const chalk = require('chalk')
const { uniqBy } = require('lodash')

/**
 01 我们需要设计好交互的问题
 02 将这个问题交给 inquirer 来处理，用户按交互执行操作之后，就可以获取到它的输入结果
 */

 const quesList = [
  //  {
  //    type: 'input', // 输入
  //    name: 'username',
  //    // default: 'zcegg',
  //    message: chalk.red('请输入用户名'),
  //    validate(val) {
  //      if(!val){
  //        return '请输入必填项目';
  //      } else {
  //        return true;
  //      }
  //    }
  //  },
  //  {
  //   type: 'confirm', // 是否
  //   name: 'auto',
  //   default: false,
  //   message: chalk.red('是否自动安装')
  //  },
  //  {
  //   type: 'list',    // 单选
  //   choices: ['babel', 'sass', 'es6'],
  //   name: 'pugins',
  //   message: chalk.red('请选择插件'),
  //   when(an) {
  //     if(an.auto){
  //       return true
  //     } else {
  //       return false
  //     }
  //   }
  //  },
   {
    type: 'checkbox', // 多选
    choices: ['npm', 'cnpm', 'yarn'],
    default: ['npm', 'cnpm'],
    name: 'tool',
    message: chalk.red('请选择一个工具')
   },
   
 ]
 inquirer.prompt(quesList).then(answers => {
   console.log('answers: ', answers);
   /*
    answers:  { username: 'zcegg',
    auto: false,
    tool: [ 'cnpm', 'yarn' ],
    pugins: 'sass' }
   */
 })
